package com.kun.companion.core.queue.ui.button;

import com.kun.companion.core.queue.ButtonEvent;
import javafx.scene.Node;

/**
 * 同步事件按钮，点击按钮后按钮会变成禁用状态并且有加载中的动态效果，等待事件执行完毕后更新按钮为可用状态并且移除加载中的动态效果。
 *
 * @author gzc
 * @since 2025/2/5
 **/
public class AwaitEventButton extends EventButton {

    public AwaitEventButton() {
//        this("默认按钮");
        this("");
    }

    public AwaitEventButton(String buttonText) {
        this(buttonText, null, "");
    }

    public AwaitEventButton(String buttonText, Node svgGraphic, String tipText) {
        super(buttonText, svgGraphic, tipText);
    }

    @Override
    public ButtonEvent createButtonEvent() {
        return () -> {
            // 主要用来实现fxml文件
            onActionProperty().getValue().handle(null);
        };
    }


}
